package com.cloud.salon.client.authority.service;

import com.cloud.salon.common.base.response.Res;
import com.cloud.salon.common.crud.service.CRUDService;
import com.cloud.salon.common.base.entity.authority.Authority;

import java.util.List;

/**
 * @Description 权限Service抽象接口
 * @Author wolf--LZH
 * @CreateDate 2019/4/10 0010 下午 1:30
 */
public interface AuthorityService extends CRUDService<Authority> {

    /*
     * @Description 通过id集合获取权限列表
     * @Author wolf--LZH
     */
    Res<List<Authority>> findByIdList(List<Integer> ids);

    /*
     * @Description 通过角色查找权限列表
     * @Author wolf--LZH
     */
    Res<List<Authority>> findByRole(Integer roleId);

    /*
     * @Description 通过用户查找权限列表
     * @Author wolf--LZH
     */
    Res<List<Authority>> findByUser(Integer userId);
}
